package com.suning.sawp.intf.esb;

import com.suning.rsc.dto.responsedto.MbfResponse;
import com.suning.rsc.httpservice.annotation.EsbEIHttpMethod;
import com.suning.rsc.httpservice.annotation.EsbEIHttpService;
import com.suning.sawp.dto.esb.CheckCompanyNameReq;
import com.suning.sawp.dto.esb.QueryCompanyDetailReq;
import com.suning.sawp.dto.esb.QueryCompanyResp;
import com.suning.sawp.dto.esb.QueryCompanySumReq;

/**
 * 
 *企业会员查询ESB
 *
 * @author 15050769
 * @see [相关类/方法]（可选）
 * @since [产品/模块版本] （可选）
 */
@EsbEIHttpService(appCode = "SNSAWP", serviceCode = "CompanyMemInfoMgmt")
public interface CompanyMemInfoEsbService {

    @EsbEIHttpMethod(operation = "checkCompanyNameExists", serviceResource = "", reqMbfBodyNode = false, requestBodyClass = CheckCompanyNameReq.class, responseBodyClass = MbfResponse.class)
    MbfResponse checkCompanyNameExists(CheckCompanyNameReq req);

    @EsbEIHttpMethod(operation = "queryCompanyMemDetail", serviceResource = "", reqMbfBodyNode = false, requestBodyClass = QueryCompanyDetailReq.class, responseBodyClass = QueryCompanyResp.class)
    MbfResponse queryCompanyMemDetail(QueryCompanyDetailReq req);

    @EsbEIHttpMethod(operation = "queryCompanyMemSumary", serviceResource = "", reqMbfBodyNode = false, requestBodyClass = QueryCompanySumReq.class, responseBodyClass = MbfResponse.class)
    MbfResponse queryCompanyMemSumary(QueryCompanySumReq req);

}
